'''
Created on Apr 19, 2011

@author: riche
'''

import os

class TupleFileSort(object):
    '''
    classdocs
    '''


    def __init__(self, filename):
        '''
        Constructor
        '''
        self._corefile = open(filename, 'r')
        self._t_list = []
        for tuple in self._corefile:
            self._t_list.append(tuple)
        self._t_list.sort()
        self._corefile.close()
    
    def create_temp_file(self):
        self._temp_file_name = '{}{}'.format('TEMP', hash(self))
        self._temp_file = open(self._temp_file_name, 'w')
        for tuple in self._t_list:
            self._temp_file.write(tuple)
        self._temp_file.close()
        return self._temp_file_name
    
    def cleanup(self):
        os.remove(self._temp_file_name)
    
        